#include <QCoreApplication>
#include "myserialport.h"
#include "myclient.h"
#include <QDebug>
#include <QEventLoop>
#include "myserver.h"

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    MyServer::getObject()->startServer(10010);

//    MySerialPort *msp = new MySerialPort;
//    qDebug() << msp->getSerialPortList();
//    qDebug() << msp->openSerialPort("COM11");
//    msp->sendData(QString("Hello").toLocal8Bit());
//    qDebug() << msp->getSerialPortState();
//    msp->closeSerialPort();
//    qDebug() << msp->getSerialPortState();
//    msp->sendData(QString("end").toLocal8Bit());

//    MyServer ms1, ms2;
//    MyClient mc1, mc2;
//    mc1.connectServer("127.0.0.1", 10086);
//    mc2.connectServer("202.15.9.6", 12345);
//    MyClient *mc = new MyClient;
//    mc->connectServer("127.0.0.1", 10086);
//    QEventLoop ev;
//    a.connect(mc, &MyClient::connected,
//              &ev, &QEventLoop::quit);
//    ev.exec();
//    mc->sendData(QString("Hello").toLocal8Bit());
//    mc->disconnectServer();
//    mc->sendData(QString("end").toLocal8Bit());
//    mc->connectServer("127.0.0.1", 10086);
//    ev.exec();

    return a.exec();
}
